gEDA Project Wiki pcb
http://wiki.geda-project.org/
2025-06-01T02:04:45-04:00gEDA Project Wiki
http://wiki.geda-project.org/
http://wiki.geda-project.org/lib/tpl/dokuwiki/images/favicon.icotext/html2019-01-27T10:34:54-04:00pcb:connection_lookup
http://wiki.geda-project.org/pcb:connection_lookup?rev=1548603294&do=diff
Connection Lookup
The connection lookup algorithm starts at an object and looks for any objects that touch the starting object or any object touching the starting object. This code is implemented in find.c and used throughout the code base for a variety of purposes.text/html2020-06-28T12:37:58-04:00pcb:drc
http://wiki.geda-project.org/pcb:drc?rev=1593362278&do=diff
This page will serve to document the design rule checker. This is presently documented “as-is”.
For work tasks, see the LaunchPad blueprint.
The DRC code makes extensive use of the "connection lookup" code.
DRC Violations
* Line/arc/silk width is too thin
* Pin/via annular ring too smalltext/html2016-06-23T19:57:00-04:00pcb:footprint_generators
http://wiki.geda-project.org/pcb:footprint_generators?rev=1466726220&do=diff
Footprint generators/importers for PCB
* Darrell Harmon's Footgen: <http://dlharmon.com/geda/footgen.html>
* DJ Delorie's Dual Pad Generator: <http://www.gedasymbols.org/user/dj_delorie/tools/2pad.html>
* DJ Delorie's DIL Pad Generator: <http://www.gedasymbols.org/user/dj_delorie/tools/dilpad.html>
* Stefan Salewski's Footprint Generator: <http://www.ssalewski.de/SFG.html.en>
* Edward Hennessy's Footprint Generator: <http://www.gedasymbols.org/user/edward_hennessy/gfootgen.html>
* W…text/html2018-09-01T12:46:35-04:00pcb:hids
http://wiki.geda-project.org/pcb:hids?rev=1535820395&do=diff
Here's a page to document the pcb HID subsystem.
A few different types: GUIs, exporters, printers (?). Only one GUI can presently be compiled in at a time. I'll document that mechanism later.text/html2019-03-21T12:55:07-04:00pcb:padstacks
http://wiki.geda-project.org/pcb:padstacks?rev=1553187307&do=diff
This is where we will document the specification for padstacks.text/html2019-01-01T13:00:10-04:00pcb:pcb_tests
http://wiki.geda-project.org/pcb:pcb_tests?rev=1546365610&do=diff
pcb has two testing frameworks:
* Unit Tests
The first uses the glib testing framework to execute function and object low-level tests of the code directly. These tests are generally contained by the files defining the code to be tested.
* Application tests
The second uses the meager scriptability of pcb to test functions at a higher level. These tests are contained in the tests/ directory of the source tree, and are run using the run_tests.sh script.text/html2018-07-12T16:40:57-04:00pcb:plugins
http://wiki.geda-project.org/pcb:plugins?rev=1531428057&do=diff
pcb Plugins
pcb has a plug-in mechanism that allows developers to add or modify its functionality. Plugins can add pcb actions, hook into the GUI HIDs, create new exporters, and more. For a tutorial on the basics of writing and installing a pluging, see the hello world example on thetext/html2021-02-28T19:56:08-04:00pcb:preferences_subsystem
http://wiki.geda-project.org/pcb:preferences_subsystem?rev=1614560168&do=diff
Pre-existing systems:
Presently there are a couple. GTK has one, there’s the one that loads command line arguments, and there’s also the menu system, which could be considered a preferences system.
I’d like to centralize this system so that other parts of the code can take advantage of it.text/html2014-04-24T16:00:48-04:00pcb:roadmap.ru
http://wiki.geda-project.org/pcb:roadmap.ru?rev=1398369648&do=diff
Эта страница доступна также на следующих языках: English
Стратегия развития PCB
Настоящее руководство посвящено будущим направлениям развития редактора
топологии печатных платtext/html2021-05-29T11:14:15-04:00pcb:roadmap
http://wiki.geda-project.org/pcb:roadmap?rev=1622301255&do=diff
Translations of this page are also available in the following languages: Русский
PCB Roadmap
This is a guide to the future direction of the PCB layout editor.
* gEDA roadmap has some PCB items.
* PCB Projects lists some wish-list items.
General Guidelines for Releases
In general, there are three types of changes that go into PCB - bug
fixes, new features, and incompatible changes.text/html2019-01-01T11:21:20-04:00pcb:unit_tests
http://wiki.geda-project.org/pcb:unit_tests?rev=1546359680&do=diff
Unit Testing Framework
I just figured this out, so, here's how it works, and I'll formalize this page later.
pcb uses the glib testing framework for unit tests: <https://developer.gnome.org/glib/stable/glib-Testing.html>
Look at main-test.c for examples.
In the actual code, you can wrap the unit test stuff in: